package com.ruoyi.starbucks.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.annotation.Excel;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.math.BigInteger;
import java.util.Date;

/**
 * 查询优惠券对象
 *
 * @author ruoyi
 * @date 2021-01-08
 */
@Data
@ApiModel
public class QueryStarbucksRewards {

    /** userId */
    @Excel(name = "userId")
    private String userId;

    /** token */
    @Excel(name = "token")
    private String token;

    /** benefitId */
    @Excel(name = "benefitId")
    private String benefitId;

    /** alternativeDescription */
    @Excel(name = "alternativeDescription")
    private String alternativeDescription;

    /** description */
    @Excel(name = "description")
    private String description;

    /** expiryDate */
    @JsonFormat(pattern = "MM/dd/yyyy")
    @Excel(name = "expiryDate", width = 30, dateFormat = "MM/dd/yyyy")
    private Date expiryDate;

    /** issueDate */
    @JsonFormat(pattern = "MM/dd/yyyy")
    @Excel(name = "issueDate", width = 30, dateFormat = "MM/dd/yyyy")
    private Date issueDate;

    /** memberBenefitId */
    @Excel(name = "memberBenefitId")
    private String memberBenefitId;

    /** quantity */
    @Excel(name = "quantity")
    private Integer quantity;

    /** redeemedDate */
    @JsonFormat(pattern = "MM/dd/yyyy")
    @Excel(name = "redeemedDate", width = 30, dateFormat = "MM/dd/yyyy")
    private Date redeemedDate;

    /** startDate */
    @JsonFormat(pattern = "MM/dd/yyyy")
    @Excel(name = "startDate", width = 30, dateFormat = "MM/dd/yyyy")
    private Date startDate;

    /** status */
    @Excel(name = "status")
    private String status;

    /** usageDescription */
    @Excel(name = "usageDescription")
    private String usageDescription;

    /** alternativeUsageDescription */
    @Excel(name = "alternativeUsageDescription")
    private String alternativeUsageDescription;

    /** pOSID */
    @Excel(name = "pOSID")
    private String pOSID;

    /** mODFlag */
    @Excel(name = "mODFlag")
    private String mODFlag;

    /** mOPFlag */
    @Excel(name = "mOPFlag")
    private String mOPFlag;

    /** pOSFlag */
    @Excel(name = "pOSFlag")
    private String pOSFlag;

    /** rSTYFlag */
    @Excel(name = "rSTYFlag")
    private String rSTYFlag;

    /** mODCMBFlag */
    @Excel(name = "mODCMBFlag")
    private String mODCMBFlag;

    /** mODWECHATFlag */
    @Excel(name = "mODWECHATFlag")
    private String mODWECHATFlag;

    /** mOPALIFlag */
    @Excel(name = "mOPALIFlag")
    private String mOPALIFlag;

    /** mOPWECHATFlag */
    @Excel(name = "mOPWECHATFlag")
    private String mOPWECHATFlag;
}